import {
	request,
	BASE_URL
} from "./request";
export const login = async (data) => {
	return request('api/user/register', {
		// method: 'post',
		//  data: {
		//    // mobile: data.mobile,
		//    // password: data.password,
		// mobile: 17686986334,
		// group_id: 3,
		// code: ""
		//  }
		data
	});
}
/**
 * 上传文件到服务器
 * @param {Object} data - 包含上传文件的相关数据
 * @param {string} data.filePath - 要上传的文件路径
 * @param {string} data.name - 文件字段名，默认为 'file'
 * @returns {Promise} - 一个 Promise，在上传成功时解析为响应数据
 */
export const uploadFile = async (data) => {
	return uni.uploadFile({
		url: BASE_URL + 'api/common/upload', // 上传文件的 API 地址
		fileType: 'image', // 文件类型，这里指定为图像
		filePath: data.filePath, // 要上传的文件路径，从传入的数据中获取
		name: data.name || 'file', // 文件字段名，默认为 'file'，如果传入的数据中有指定则使用传入的值
		header: {
			token: uni.getStorageSync('token') // 在请求头中添加身份验证令牌
		}
	})
}



/**
 * 上传文件到服务器
 * @param {Object} data - 包含上传文件的相关数据
 * @param {Array<string>} data.filePaths - 要上传的文件路径数组
 * @param {string} data.name - 文件字段名，默认为 'file'
 * @param {string} data.token - 用于身份验证的令牌
 * @returns {Promise<Array<Object>>} - 一个 Promise，在上传成功时解析为包含上传结果的数组
 */
export const uploadFiles = async (data) => {
	const {
		filePaths,
		name = 'file'
	} = data;
	const uploadPromises = filePaths.map((filePath) => {
		return uni.uploadFile({
			url: BASE_URL + 'api/common/upload',
			fileType: 'image',
			filePath,
			name,
			header: {
				token: uni.getStorageSync('token') ? uni.getStorageSync('token') : ''
			}
		})
	});

	try {
		const responses = await Promise.all(uploadPromises);
		return responses.map((resp) => JSON.parse(resp[1].data))
	} catch (error) {
		console.error('上传文件失败:', error);
		throw error;
	}
};
/**
 *  修改用户信息
 * @param {string}  username 用户名
 * @param {string}  nickname 昵称
 * @param {string}  avatar 头像
 * @param {string}  rest_off 是否休息（0是1否）
 * @param {string}  contact 紧急联系人电话
 * @param {Array<string>}  work_photo 工作时照片
 * @param  {string} idCard 身份证号 
 * @param {string}  true_name 真实姓名 
 * @param {string} shenfen_fan 身份证反面 
 * @param  {string} shenfen_zheng 身份证正面
 */
export const profile = async (data) => {
	return request('api/user/profile', {
		data
	});
}
/**
 *  修改订单报价
 * @param {string}  order_id 订单id
 * @param {string}   price 报价价格
 */
export const update = async (data) => {
	return request('api/order/update ', {
		data
	});
}
/**
 *  查看首页订单列表
 * @param {string}   type 1附近订单 2报价订单 3指派订单
 */
export const orderListIndex = async (data) => {
	return request('api/driver/order_lobby', {
		data
	});
}
/**
 *  查看首页订单列表,综合订单
 */
export const comprehensive = async (data) => {
	return request('api/index/get_comprehensive', {
		data
	});
}
/**
 *  查看技术列表
 */
export const skill = async (data) => {
	return request('api/index/get_skill', {
		data
	});
}
/**
 *  查看订单详情
 */
export const orderDetail = async (data) => {
	return request('api/order/get_order_info', {
		data
	});
}
/**
 *  @param order_id  综合订单报名
 */
export const order_accept = async (data) => {
	return request('api/driver/order_accept', {
		data
	});
}
/**
 *  @param order_id  附近订单抢单
 */
export const orderLocal = async (data) => {
	return request('api/driver/order_', {
		data
	});
}
/**
 *  @param order_id   报价订单报价
 *  @param price  价格
 *  @param content  备注
 */
export const orderPrice = async (data) => {
	return request('api/driver/order_price', {
		data
	});
}
/**
 *  @param order_id   拒绝接受指派
 *  @param content  备注
 */
export const refuse_order = async (data) => {
	return request('api/driver/refuse_order', {
		data
	});
}
/**
 *  @param order_id   接受指派
 */
export const confirm_order = async (data) => {
	return request('api/driver/confirm_order', {
		data
	});
}
/**
 *  我的订单
 */
export const my_order = async (data) => {
	return request('api/driver/my_order', {
		data
	});
}
/**
 *  我的代办
 * @param type 1今日 2明日 3更多
 * @param page 0
 */
export const todo = async (data) => {
	return request('api/driver/representative', {
		data
	});
}
/**
 *  待服务待结算订单
 * @param type 
 * @param page 0
 */
export const round_order = async (data) => {
	return request('api/driver/round_order', {
		data
	});
}
/**
 *  改变订单状态
 * @param order_id 
 * @param status 状态 
 * @param success_photo 完工照片
 */
export const cancel_order = async (data) => {
	return request('api/driver/cancel_order', {
		data
	});
}
/**
 *    获取用户信息
 */
export const getuserinfo = async (data) => {
	return request('api/user/getuserinfo', {
		data
	});
}
/**
 *    订单统计
 */
export const orderCount = async (data) => {
	return request('api/driver/my_list', {
		data
	});
}
/**
 *    售后订单
 * @param   type  1全部 2退款中  page 页数
 */
export const refund_order = async (data) => {
	return request('api/driver/refund_order', {
		data
	});
}
/**
 *    发送短信验证码
 * @param   mobile 
 * @param group_id (用户传1 师傅传3)
 */
export const send = async (data) => {
	return request('api/sms/send', {
		data
	});
}
/**
 *    发送短信验证码
 * @param   mobile 
 * @param group_id (用户传1 师傅传3)
 * @param captcha 验证码
 */
export const checkCaptcha = async (data) => {
	return request('api/sms/check', {
		data
	});
}
/**
 *  获取意见
 */
export const get_yijian = async (data) => {
	return request('api/index/get_yijian ', {
		data
	});
}
/** 发送意见
 *     category_id建议id content内容  photo 照片 
 */
export const add_yijian = async (data) => {
	return request('api/user/add_jianyi', {
		data
	});
}
/** 
 * 	设置支付密码
 * @param   mobile   
 * @param  captcha 验证码
 * @param password 密码 
 * @param passwordtwo 确认密码
 */
export const setPassword = async (data) => {
	return request('api/user/set_payword', {
		data
	});
}
/** 
 * 	师傅端添加商务合作
 * @param   province  省  
 * @param  	city 市
 * @param 	area  区
 * @param 	address 详细地址
 * @param 	name 法人姓名 
 * @param 	const_mobile 联系电话 
 * @param  	content 行业优势 
 * @param  	photo 营业执照照片 
 * @param  	mentou 门头照
 */
export const cooperate = async (data) => {
	return request('api/driver/add_shangwu', {
		data
	});
}
/** 
 * 师傅端获取商务合作行业信息
 */
export const getHangye = async (data) => {
	return request('api/index/getHangye', {
		data
	});
}
/** 
 * 师傅端获取金额变动记录
 */
export const moneylog = async (data) => {
	return request('api/user/get_money_log ', {
		data
	});
}
/** 
 *   师傅端获取技能列表
 */
export const getSkill = async (data) => {
	return request('api/user/get_jineng', {
		data
	});
}
/** 
 * 师傅端添加技能 参数 
 * @param category_id 技能id 
 * photo 技能照片
 */
export const setSkill = async (data) => {
	return request('api/user/add_jineng_renzheng', {
		data
	});
}